<pre>
知识点前提：先看下字面量创建对象的优缺点
	1、优点 简单高效
	2、缺点 不方便批量创建，和后期拓展维护。
	
	例如：
	<script>
		var zs = {
			name:"张三",
			age:"18岁",
			say:function(){
				console.log(this.name);
			}
		}
		var ls = {
			name:"李四",
			age:"28岁",
			say:function(){
				console.log(this.name);
			}
		}
		var ww = {
			name:"王五",
			age:"38岁",
			say:function(){
				console.log(this.name);
			}
		}
	</script>
	假设要给所有人物加上，生命力血量。那么要改动3个地方，如果是300个游戏人物要改动300次，这是多么虐心的历程..并且容易出错。
	
	
知识点一：工厂模式创建对象
	<script>
		function Factory(_name, _age){
			var o = {}
			o.name = _name;
			o.age = _age;
			o.say = function(){
				console.log(this.name);
			};
			return o;
		}
	
		var obj1 =  Factory("张三","18岁");
		var obj2 =  Factory("李四","28岁");
		var obj3 =  Factory("王五","38岁");
		//这样上面创建一个对象，只需要一行代码就行，1000个对象1000行。相对第一种字面量可维护和可拓展好很多。
		//例如：如果要拓展一个方法，run，只需要在Factory 添加一行代码，下面所有创建对象就自动拥有run方法。
	</script>
	说明：以上风格就是工厂模式
	为什么叫工厂模式呢：工厂就是批量生产雷同的东西。
	主要传递原材料（数据） 给工厂(函数)，工厂内部负责加工最终成品（对象） 返回回来。

知识点二：工厂模式的优缺点
	工厂模式创建出来的对象和工厂脱离了关系。
	工厂模式创建的方法不能重用。
	<script>
		function Factory(_name, _age){
			var o = {}
			o.name = _name;
			o.age = _age;
			o.say = function(){
				console.log(this.name);
			};
			return o;
		}
	
		var obj1 =  Factory("张三","18岁");
		var obj2 =  Factory("李四","28岁");
		var obj3 =  Factory("王五","38岁");
		
		console.log(obj1 instanceof Factory);	//false , 工厂模式创建的对象，工厂不认可是自己生产的。		
		console.log(obj1.say == obj2.say);		//false， 说明内存里面的say方法有多个。
	</script>

</pre>